package com.fs.erp.api.basedata.vo;

import com.fs.erp.api.basedata.enums.ProductType;
import com.fs.erp.web.components.validation.IsEnum;
import com.fs.erp.web.vo.BaseVo;
import com.fs.erp.web.vo.PageVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@EqualsAndHashCode(callSuper = true)
public class QueryProductVo extends PageVo implements BaseVo, Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    @ApiModelProperty("编号")
    private String code;

    /**
     * 名称
     */
    @ApiModelProperty("名称")
    private String name;

    /**
     * SKU
     */
    @ApiModelProperty("SKU")
    private String skuCode;

    /**
     * 简称
     */
    @ApiModelProperty("简称")
    private String shortName;

    /**
     * 品牌ID
     */
    @ApiModelProperty("品牌ID")
    private String brandId;

    /**
     * 类目ID
     */
    @ApiModelProperty("类目ID")
    private String categoryId;

    /**
     * 商品类型
     */
    @ApiModelProperty("商品类型")
    @IsEnum(message = "商品类型格式错误！", enumClass = ProductType.class)
    private Integer productType;

    /**
     * 创建起始时间
     */
    @ApiModelProperty("创建起始时间")
    private LocalDateTime startTime;

    /**
     * 创建截止时间
     */
    @ApiModelProperty("创建截止时间")
    private LocalDateTime endTime;

    /**
     * 状态
     */
    @ApiModelProperty("状态")
    private Boolean available;
}
